package string;

import java.util.Arrays;

/**
 * String支持正则表达式的方法二
 * String[] split(String regex)
 * 将当前字符串按照满足正则表达式的部分进行拆分,将拆分后的每部分以数组形式返回.
 */
public class SplitDemo {
    public static void main(String[] args) {
        String str="abc123def456ghi";
        //按照数字部分拆分,获取其中每部分字母
        String [] arr=str.split("[0-9]+");
        System.out.println(arr.length);
        System.out.println(Arrays.toString(arr));

        String st="122,45,456,889,789";
        String [] ar=st.split(",");
        System.out.println(Arrays.toString(ar));

        String stee="12.26.65.562.22";
        String [] ae=stee.split("\\.");
        System.out.println(Arrays.toString(ae));

        String ss="12.22..223.21.222..21";
        String [] qq=ss.split("\\.");
        System.out.println(Arrays.toString(qq));
    /*
     当连续遇到两个拆分项时，中间会拆分一个空字符串
     如果字符串最开始拆分项时，就会新拆分一个新字符串
     如果是在字符串末尾连续出现拆分项时，就所以拆分的空字符串都舍弃

     */
        String ww=".212.21...212.121.1....";
        String [] ee=ww.split("\\.");
        System.out.println(Arrays.toString(ee));

    }
}
